package com.hjb.service.domain.siteuser;

import java.util.ArrayList;
import java.util.Date;
import java.util.List;

public class SiteUserExample {
    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public SiteUserExample() {
        oredCriteria = new ArrayList<Criteria>();
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<Criterion>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andUserIdIsNull() {
            addCriterion("user_id is null");
            return (Criteria) this;
        }

        public Criteria andUserIdIsNotNull() {
            addCriterion("user_id is not null");
            return (Criteria) this;
        }

        public Criteria andUserIdEqualTo(Integer value) {
            addCriterion("user_id =", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotEqualTo(Integer value) {
            addCriterion("user_id <>", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThan(Integer value) {
            addCriterion("user_id >", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_id >=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThan(Integer value) {
            addCriterion("user_id <", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdLessThanOrEqualTo(Integer value) {
            addCriterion("user_id <=", value, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdIn(List<Integer> values) {
            addCriterion("user_id in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotIn(List<Integer> values) {
            addCriterion("user_id not in", values, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdBetween(Integer value1, Integer value2) {
            addCriterion("user_id between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andUserIdNotBetween(Integer value1, Integer value2) {
            addCriterion("user_id not between", value1, value2, "userId");
            return (Criteria) this;
        }

        public Criteria andMobileIsNull() {
            addCriterion("mobile is null");
            return (Criteria) this;
        }

        public Criteria andMobileIsNotNull() {
            addCriterion("mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMobileEqualTo(String value) {
            addCriterion("mobile =", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotEqualTo(String value) {
            addCriterion("mobile <>", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThan(String value) {
            addCriterion("mobile >", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileGreaterThanOrEqualTo(String value) {
            addCriterion("mobile >=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThan(String value) {
            addCriterion("mobile <", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLessThanOrEqualTo(String value) {
            addCriterion("mobile <=", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileLike(String value) {
            addCriterion("mobile like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotLike(String value) {
            addCriterion("mobile not like", value, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileIn(List<String> values) {
            addCriterion("mobile in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotIn(List<String> values) {
            addCriterion("mobile not in", values, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileBetween(String value1, String value2) {
            addCriterion("mobile between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andMobileNotBetween(String value1, String value2) {
            addCriterion("mobile not between", value1, value2, "mobile");
            return (Criteria) this;
        }

        public Criteria andOpenidIsNull() {
            addCriterion("openid is null");
            return (Criteria) this;
        }

        public Criteria andOpenidIsNotNull() {
            addCriterion("openid is not null");
            return (Criteria) this;
        }

        public Criteria andOpenidEqualTo(String value) {
            addCriterion("openid =", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotEqualTo(String value) {
            addCriterion("openid <>", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidGreaterThan(String value) {
            addCriterion("openid >", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("openid >=", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLessThan(String value) {
            addCriterion("openid <", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLessThanOrEqualTo(String value) {
            addCriterion("openid <=", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidLike(String value) {
            addCriterion("openid like", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotLike(String value) {
            addCriterion("openid not like", value, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidIn(List<String> values) {
            addCriterion("openid in", values, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotIn(List<String> values) {
            addCriterion("openid not in", values, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidBetween(String value1, String value2) {
            addCriterion("openid between", value1, value2, "openid");
            return (Criteria) this;
        }

        public Criteria andOpenidNotBetween(String value1, String value2) {
            addCriterion("openid not between", value1, value2, "openid");
            return (Criteria) this;
        }

        public Criteria andNameIsNull() {
            addCriterion("name is null");
            return (Criteria) this;
        }

        public Criteria andNameIsNotNull() {
            addCriterion("name is not null");
            return (Criteria) this;
        }

        public Criteria andNameEqualTo(String value) {
            addCriterion("name =", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotEqualTo(String value) {
            addCriterion("name <>", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThan(String value) {
            addCriterion("name >", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameGreaterThanOrEqualTo(String value) {
            addCriterion("name >=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThan(String value) {
            addCriterion("name <", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLessThanOrEqualTo(String value) {
            addCriterion("name <=", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameLike(String value) {
            addCriterion("name like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotLike(String value) {
            addCriterion("name not like", value, "name");
            return (Criteria) this;
        }

        public Criteria andNameIn(List<String> values) {
            addCriterion("name in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotIn(List<String> values) {
            addCriterion("name not in", values, "name");
            return (Criteria) this;
        }

        public Criteria andNameBetween(String value1, String value2) {
            addCriterion("name between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andNameNotBetween(String value1, String value2) {
            addCriterion("name not between", value1, value2, "name");
            return (Criteria) this;
        }

        public Criteria andBankCodeIsNull() {
            addCriterion("bank_code is null");
            return (Criteria) this;
        }

        public Criteria andBankCodeIsNotNull() {
            addCriterion("bank_code is not null");
            return (Criteria) this;
        }

        public Criteria andBankCodeEqualTo(String value) {
            addCriterion("bank_code =", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotEqualTo(String value) {
            addCriterion("bank_code <>", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeGreaterThan(String value) {
            addCriterion("bank_code >", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeGreaterThanOrEqualTo(String value) {
            addCriterion("bank_code >=", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeLessThan(String value) {
            addCriterion("bank_code <", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeLessThanOrEqualTo(String value) {
            addCriterion("bank_code <=", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeLike(String value) {
            addCriterion("bank_code like", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotLike(String value) {
            addCriterion("bank_code not like", value, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeIn(List<String> values) {
            addCriterion("bank_code in", values, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotIn(List<String> values) {
            addCriterion("bank_code not in", values, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeBetween(String value1, String value2) {
            addCriterion("bank_code between", value1, value2, "bankCode");
            return (Criteria) this;
        }

        public Criteria andBankCodeNotBetween(String value1, String value2) {
            addCriterion("bank_code not between", value1, value2, "bankCode");
            return (Criteria) this;
        }

        public Criteria andCardNumberIsNull() {
            addCriterion("card_number is null");
            return (Criteria) this;
        }

        public Criteria andCardNumberIsNotNull() {
            addCriterion("card_number is not null");
            return (Criteria) this;
        }

        public Criteria andCardNumberEqualTo(String value) {
            addCriterion("card_number =", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberNotEqualTo(String value) {
            addCriterion("card_number <>", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberGreaterThan(String value) {
            addCriterion("card_number >", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberGreaterThanOrEqualTo(String value) {
            addCriterion("card_number >=", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberLessThan(String value) {
            addCriterion("card_number <", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberLessThanOrEqualTo(String value) {
            addCriterion("card_number <=", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberLike(String value) {
            addCriterion("card_number like", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberNotLike(String value) {
            addCriterion("card_number not like", value, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberIn(List<String> values) {
            addCriterion("card_number in", values, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberNotIn(List<String> values) {
            addCriterion("card_number not in", values, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberBetween(String value1, String value2) {
            addCriterion("card_number between", value1, value2, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andCardNumberNotBetween(String value1, String value2) {
            addCriterion("card_number not between", value1, value2, "cardNumber");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordIsNull() {
            addCriterion("login_password is null");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordIsNotNull() {
            addCriterion("login_password is not null");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordEqualTo(String value) {
            addCriterion("login_password =", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotEqualTo(String value) {
            addCriterion("login_password <>", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordGreaterThan(String value) {
            addCriterion("login_password >", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("login_password >=", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordLessThan(String value) {
            addCriterion("login_password <", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordLessThanOrEqualTo(String value) {
            addCriterion("login_password <=", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordLike(String value) {
            addCriterion("login_password like", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotLike(String value) {
            addCriterion("login_password not like", value, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordIn(List<String> values) {
            addCriterion("login_password in", values, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotIn(List<String> values) {
            addCriterion("login_password not in", values, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordBetween(String value1, String value2) {
            addCriterion("login_password between", value1, value2, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andLoginPasswordNotBetween(String value1, String value2) {
            addCriterion("login_password not between", value1, value2, "loginPassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordIsNull() {
            addCriterion("trade_password is null");
            return (Criteria) this;
        }

        public Criteria andTradePasswordIsNotNull() {
            addCriterion("trade_password is not null");
            return (Criteria) this;
        }

        public Criteria andTradePasswordEqualTo(String value) {
            addCriterion("trade_password =", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordNotEqualTo(String value) {
            addCriterion("trade_password <>", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordGreaterThan(String value) {
            addCriterion("trade_password >", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordGreaterThanOrEqualTo(String value) {
            addCriterion("trade_password >=", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordLessThan(String value) {
            addCriterion("trade_password <", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordLessThanOrEqualTo(String value) {
            addCriterion("trade_password <=", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordLike(String value) {
            addCriterion("trade_password like", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordNotLike(String value) {
            addCriterion("trade_password not like", value, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordIn(List<String> values) {
            addCriterion("trade_password in", values, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordNotIn(List<String> values) {
            addCriterion("trade_password not in", values, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordBetween(String value1, String value2) {
            addCriterion("trade_password between", value1, value2, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andTradePasswordNotBetween(String value1, String value2) {
            addCriterion("trade_password not between", value1, value2, "tradePassword");
            return (Criteria) this;
        }

        public Criteria andBankNameIsNull() {
            addCriterion("bank_name is null");
            return (Criteria) this;
        }

        public Criteria andBankNameIsNotNull() {
            addCriterion("bank_name is not null");
            return (Criteria) this;
        }

        public Criteria andBankNameEqualTo(String value) {
            addCriterion("bank_name =", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotEqualTo(String value) {
            addCriterion("bank_name <>", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThan(String value) {
            addCriterion("bank_name >", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameGreaterThanOrEqualTo(String value) {
            addCriterion("bank_name >=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThan(String value) {
            addCriterion("bank_name <", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLessThanOrEqualTo(String value) {
            addCriterion("bank_name <=", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameLike(String value) {
            addCriterion("bank_name like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotLike(String value) {
            addCriterion("bank_name not like", value, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameIn(List<String> values) {
            addCriterion("bank_name in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotIn(List<String> values) {
            addCriterion("bank_name not in", values, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameBetween(String value1, String value2) {
            addCriterion("bank_name between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andBankNameNotBetween(String value1, String value2) {
            addCriterion("bank_name not between", value1, value2, "bankName");
            return (Criteria) this;
        }

        public Criteria andSexIsNull() {
            addCriterion("sex is null");
            return (Criteria) this;
        }

        public Criteria andSexIsNotNull() {
            addCriterion("sex is not null");
            return (Criteria) this;
        }

        public Criteria andSexEqualTo(Integer value) {
            addCriterion("sex =", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotEqualTo(Integer value) {
            addCriterion("sex <>", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThan(Integer value) {
            addCriterion("sex >", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexGreaterThanOrEqualTo(Integer value) {
            addCriterion("sex >=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThan(Integer value) {
            addCriterion("sex <", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexLessThanOrEqualTo(Integer value) {
            addCriterion("sex <=", value, "sex");
            return (Criteria) this;
        }

        public Criteria andSexIn(List<Integer> values) {
            addCriterion("sex in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotIn(List<Integer> values) {
            addCriterion("sex not in", values, "sex");
            return (Criteria) this;
        }

        public Criteria andSexBetween(Integer value1, Integer value2) {
            addCriterion("sex between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andSexNotBetween(Integer value1, Integer value2) {
            addCriterion("sex not between", value1, value2, "sex");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNull() {
            addCriterion("birthday is null");
            return (Criteria) this;
        }

        public Criteria andBirthdayIsNotNull() {
            addCriterion("birthday is not null");
            return (Criteria) this;
        }

        public Criteria andBirthdayEqualTo(Integer value) {
            addCriterion("birthday =", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotEqualTo(Integer value) {
            addCriterion("birthday <>", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThan(Integer value) {
            addCriterion("birthday >", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayGreaterThanOrEqualTo(Integer value) {
            addCriterion("birthday >=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThan(Integer value) {
            addCriterion("birthday <", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayLessThanOrEqualTo(Integer value) {
            addCriterion("birthday <=", value, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayIn(List<Integer> values) {
            addCriterion("birthday in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotIn(List<Integer> values) {
            addCriterion("birthday not in", values, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayBetween(Integer value1, Integer value2) {
            addCriterion("birthday between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBirthdayNotBetween(Integer value1, Integer value2) {
            addCriterion("birthday not between", value1, value2, "birthday");
            return (Criteria) this;
        }

        public Criteria andBankCardNoIsNull() {
            addCriterion("bank_card_no is null");
            return (Criteria) this;
        }

        public Criteria andBankCardNoIsNotNull() {
            addCriterion("bank_card_no is not null");
            return (Criteria) this;
        }

        public Criteria andBankCardNoEqualTo(String value) {
            addCriterion("bank_card_no =", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoNotEqualTo(String value) {
            addCriterion("bank_card_no <>", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoGreaterThan(String value) {
            addCriterion("bank_card_no >", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoGreaterThanOrEqualTo(String value) {
            addCriterion("bank_card_no >=", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoLessThan(String value) {
            addCriterion("bank_card_no <", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoLessThanOrEqualTo(String value) {
            addCriterion("bank_card_no <=", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoLike(String value) {
            addCriterion("bank_card_no like", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoNotLike(String value) {
            addCriterion("bank_card_no not like", value, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoIn(List<String> values) {
            addCriterion("bank_card_no in", values, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoNotIn(List<String> values) {
            addCriterion("bank_card_no not in", values, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoBetween(String value1, String value2) {
            addCriterion("bank_card_no between", value1, value2, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankCardNoNotBetween(String value1, String value2) {
            addCriterion("bank_card_no not between", value1, value2, "bankCardNo");
            return (Criteria) this;
        }

        public Criteria andBankPhoneIsNull() {
            addCriterion("bank_phone is null");
            return (Criteria) this;
        }

        public Criteria andBankPhoneIsNotNull() {
            addCriterion("bank_phone is not null");
            return (Criteria) this;
        }

        public Criteria andBankPhoneEqualTo(String value) {
            addCriterion("bank_phone =", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneNotEqualTo(String value) {
            addCriterion("bank_phone <>", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneGreaterThan(String value) {
            addCriterion("bank_phone >", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneGreaterThanOrEqualTo(String value) {
            addCriterion("bank_phone >=", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneLessThan(String value) {
            addCriterion("bank_phone <", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneLessThanOrEqualTo(String value) {
            addCriterion("bank_phone <=", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneLike(String value) {
            addCriterion("bank_phone like", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneNotLike(String value) {
            addCriterion("bank_phone not like", value, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneIn(List<String> values) {
            addCriterion("bank_phone in", values, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneNotIn(List<String> values) {
            addCriterion("bank_phone not in", values, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneBetween(String value1, String value2) {
            addCriterion("bank_phone between", value1, value2, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andBankPhoneNotBetween(String value1, String value2) {
            addCriterion("bank_phone not between", value1, value2, "bankPhone");
            return (Criteria) this;
        }

        public Criteria andIsBindCardIsNull() {
            addCriterion("is_bind_card is null");
            return (Criteria) this;
        }

        public Criteria andIsBindCardIsNotNull() {
            addCriterion("is_bind_card is not null");
            return (Criteria) this;
        }

        public Criteria andIsBindCardEqualTo(Integer value) {
            addCriterion("is_bind_card =", value, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardNotEqualTo(Integer value) {
            addCriterion("is_bind_card <>", value, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardGreaterThan(Integer value) {
            addCriterion("is_bind_card >", value, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_bind_card >=", value, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardLessThan(Integer value) {
            addCriterion("is_bind_card <", value, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardLessThanOrEqualTo(Integer value) {
            addCriterion("is_bind_card <=", value, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardIn(List<Integer> values) {
            addCriterion("is_bind_card in", values, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardNotIn(List<Integer> values) {
            addCriterion("is_bind_card not in", values, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardBetween(Integer value1, Integer value2) {
            addCriterion("is_bind_card between", value1, value2, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIsBindCardNotBetween(Integer value1, Integer value2) {
            addCriterion("is_bind_card not between", value1, value2, "isBindCard");
            return (Criteria) this;
        }

        public Criteria andIdfUrlIsNull() {
            addCriterion("idf_url is null");
            return (Criteria) this;
        }

        public Criteria andIdfUrlIsNotNull() {
            addCriterion("idf_url is not null");
            return (Criteria) this;
        }

        public Criteria andIdfUrlEqualTo(String value) {
            addCriterion("idf_url =", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlNotEqualTo(String value) {
            addCriterion("idf_url <>", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlGreaterThan(String value) {
            addCriterion("idf_url >", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlGreaterThanOrEqualTo(String value) {
            addCriterion("idf_url >=", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlLessThan(String value) {
            addCriterion("idf_url <", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlLessThanOrEqualTo(String value) {
            addCriterion("idf_url <=", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlLike(String value) {
            addCriterion("idf_url like", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlNotLike(String value) {
            addCriterion("idf_url not like", value, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlIn(List<String> values) {
            addCriterion("idf_url in", values, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlNotIn(List<String> values) {
            addCriterion("idf_url not in", values, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlBetween(String value1, String value2) {
            addCriterion("idf_url between", value1, value2, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdfUrlNotBetween(String value1, String value2) {
            addCriterion("idf_url not between", value1, value2, "idfUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlIsNull() {
            addCriterion("idb_url is null");
            return (Criteria) this;
        }

        public Criteria andIdbUrlIsNotNull() {
            addCriterion("idb_url is not null");
            return (Criteria) this;
        }

        public Criteria andIdbUrlEqualTo(String value) {
            addCriterion("idb_url =", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlNotEqualTo(String value) {
            addCriterion("idb_url <>", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlGreaterThan(String value) {
            addCriterion("idb_url >", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlGreaterThanOrEqualTo(String value) {
            addCriterion("idb_url >=", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlLessThan(String value) {
            addCriterion("idb_url <", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlLessThanOrEqualTo(String value) {
            addCriterion("idb_url <=", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlLike(String value) {
            addCriterion("idb_url like", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlNotLike(String value) {
            addCriterion("idb_url not like", value, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlIn(List<String> values) {
            addCriterion("idb_url in", values, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlNotIn(List<String> values) {
            addCriterion("idb_url not in", values, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlBetween(String value1, String value2) {
            addCriterion("idb_url between", value1, value2, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdbUrlNotBetween(String value1, String value2) {
            addCriterion("idb_url not between", value1, value2, "idbUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlIsNull() {
            addCriterion("idh_url is null");
            return (Criteria) this;
        }

        public Criteria andIdhUrlIsNotNull() {
            addCriterion("idh_url is not null");
            return (Criteria) this;
        }

        public Criteria andIdhUrlEqualTo(String value) {
            addCriterion("idh_url =", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlNotEqualTo(String value) {
            addCriterion("idh_url <>", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlGreaterThan(String value) {
            addCriterion("idh_url >", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlGreaterThanOrEqualTo(String value) {
            addCriterion("idh_url >=", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlLessThan(String value) {
            addCriterion("idh_url <", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlLessThanOrEqualTo(String value) {
            addCriterion("idh_url <=", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlLike(String value) {
            addCriterion("idh_url like", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlNotLike(String value) {
            addCriterion("idh_url not like", value, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlIn(List<String> values) {
            addCriterion("idh_url in", values, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlNotIn(List<String> values) {
            addCriterion("idh_url not in", values, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlBetween(String value1, String value2) {
            addCriterion("idh_url between", value1, value2, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andIdhUrlNotBetween(String value1, String value2) {
            addCriterion("idh_url not between", value1, value2, "idhUrl");
            return (Criteria) this;
        }

        public Criteria andInviterCodeIsNull() {
            addCriterion("inviter_code is null");
            return (Criteria) this;
        }

        public Criteria andInviterCodeIsNotNull() {
            addCriterion("inviter_code is not null");
            return (Criteria) this;
        }

        public Criteria andInviterCodeEqualTo(String value) {
            addCriterion("inviter_code =", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeNotEqualTo(String value) {
            addCriterion("inviter_code <>", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeGreaterThan(String value) {
            addCriterion("inviter_code >", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeGreaterThanOrEqualTo(String value) {
            addCriterion("inviter_code >=", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeLessThan(String value) {
            addCriterion("inviter_code <", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeLessThanOrEqualTo(String value) {
            addCriterion("inviter_code <=", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeLike(String value) {
            addCriterion("inviter_code like", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeNotLike(String value) {
            addCriterion("inviter_code not like", value, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeIn(List<String> values) {
            addCriterion("inviter_code in", values, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeNotIn(List<String> values) {
            addCriterion("inviter_code not in", values, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeBetween(String value1, String value2) {
            addCriterion("inviter_code between", value1, value2, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviterCodeNotBetween(String value1, String value2) {
            addCriterion("inviter_code not between", value1, value2, "inviterCode");
            return (Criteria) this;
        }

        public Criteria andInviteSumIsNull() {
            addCriterion("invite_sum is null");
            return (Criteria) this;
        }

        public Criteria andInviteSumIsNotNull() {
            addCriterion("invite_sum is not null");
            return (Criteria) this;
        }

        public Criteria andInviteSumEqualTo(Integer value) {
            addCriterion("invite_sum =", value, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumNotEqualTo(Integer value) {
            addCriterion("invite_sum <>", value, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumGreaterThan(Integer value) {
            addCriterion("invite_sum >", value, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumGreaterThanOrEqualTo(Integer value) {
            addCriterion("invite_sum >=", value, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumLessThan(Integer value) {
            addCriterion("invite_sum <", value, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumLessThanOrEqualTo(Integer value) {
            addCriterion("invite_sum <=", value, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumIn(List<Integer> values) {
            addCriterion("invite_sum in", values, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumNotIn(List<Integer> values) {
            addCriterion("invite_sum not in", values, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumBetween(Integer value1, Integer value2) {
            addCriterion("invite_sum between", value1, value2, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andInviteSumNotBetween(Integer value1, Integer value2) {
            addCriterion("invite_sum not between", value1, value2, "inviteSum");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeIsNull() {
            addCriterion("linkman_type is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeIsNotNull() {
            addCriterion("linkman_type is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeEqualTo(Integer value) {
            addCriterion("linkman_type =", value, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeNotEqualTo(Integer value) {
            addCriterion("linkman_type <>", value, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeGreaterThan(Integer value) {
            addCriterion("linkman_type >", value, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("linkman_type >=", value, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeLessThan(Integer value) {
            addCriterion("linkman_type <", value, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeLessThanOrEqualTo(Integer value) {
            addCriterion("linkman_type <=", value, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeIn(List<Integer> values) {
            addCriterion("linkman_type in", values, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeNotIn(List<Integer> values) {
            addCriterion("linkman_type not in", values, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeBetween(Integer value1, Integer value2) {
            addCriterion("linkman_type between", value1, value2, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("linkman_type not between", value1, value2, "linkmanType");
            return (Criteria) this;
        }

        public Criteria andLinkmanIsNull() {
            addCriterion("linkman is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanIsNotNull() {
            addCriterion("linkman is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanEqualTo(String value) {
            addCriterion("linkman =", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotEqualTo(String value) {
            addCriterion("linkman <>", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanGreaterThan(String value) {
            addCriterion("linkman >", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanGreaterThanOrEqualTo(String value) {
            addCriterion("linkman >=", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanLessThan(String value) {
            addCriterion("linkman <", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanLessThanOrEqualTo(String value) {
            addCriterion("linkman <=", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanLike(String value) {
            addCriterion("linkman like", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotLike(String value) {
            addCriterion("linkman not like", value, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanIn(List<String> values) {
            addCriterion("linkman in", values, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotIn(List<String> values) {
            addCriterion("linkman not in", values, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanBetween(String value1, String value2) {
            addCriterion("linkman between", value1, value2, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanNotBetween(String value1, String value2) {
            addCriterion("linkman not between", value1, value2, "linkman");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileIsNull() {
            addCriterion("linkman_mobile is null");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileIsNotNull() {
            addCriterion("linkman_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileEqualTo(String value) {
            addCriterion("linkman_mobile =", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotEqualTo(String value) {
            addCriterion("linkman_mobile <>", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileGreaterThan(String value) {
            addCriterion("linkman_mobile >", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileGreaterThanOrEqualTo(String value) {
            addCriterion("linkman_mobile >=", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileLessThan(String value) {
            addCriterion("linkman_mobile <", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileLessThanOrEqualTo(String value) {
            addCriterion("linkman_mobile <=", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileLike(String value) {
            addCriterion("linkman_mobile like", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotLike(String value) {
            addCriterion("linkman_mobile not like", value, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileIn(List<String> values) {
            addCriterion("linkman_mobile in", values, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotIn(List<String> values) {
            addCriterion("linkman_mobile not in", values, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileBetween(String value1, String value2) {
            addCriterion("linkman_mobile between", value1, value2, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andLinkmanMobileNotBetween(String value1, String value2) {
            addCriterion("linkman_mobile not between", value1, value2, "linkmanMobile");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(Date value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(Date value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(Date value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(Date value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(Date value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<Date> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<Date> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(Date value1, Date value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(Date value1, Date value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andEmailIsNull() {
            addCriterion("email is null");
            return (Criteria) this;
        }

        public Criteria andEmailIsNotNull() {
            addCriterion("email is not null");
            return (Criteria) this;
        }

        public Criteria andEmailEqualTo(String value) {
            addCriterion("email =", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotEqualTo(String value) {
            addCriterion("email <>", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThan(String value) {
            addCriterion("email >", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailGreaterThanOrEqualTo(String value) {
            addCriterion("email >=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThan(String value) {
            addCriterion("email <", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLessThanOrEqualTo(String value) {
            addCriterion("email <=", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailLike(String value) {
            addCriterion("email like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotLike(String value) {
            addCriterion("email not like", value, "email");
            return (Criteria) this;
        }

        public Criteria andEmailIn(List<String> values) {
            addCriterion("email in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotIn(List<String> values) {
            addCriterion("email not in", values, "email");
            return (Criteria) this;
        }

        public Criteria andEmailBetween(String value1, String value2) {
            addCriterion("email between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andEmailNotBetween(String value1, String value2) {
            addCriterion("email not between", value1, value2, "email");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailIsNull() {
            addCriterion("is_bind_email is null");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailIsNotNull() {
            addCriterion("is_bind_email is not null");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailEqualTo(Integer value) {
            addCriterion("is_bind_email =", value, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailNotEqualTo(Integer value) {
            addCriterion("is_bind_email <>", value, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailGreaterThan(Integer value) {
            addCriterion("is_bind_email >", value, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_bind_email >=", value, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailLessThan(Integer value) {
            addCriterion("is_bind_email <", value, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailLessThanOrEqualTo(Integer value) {
            addCriterion("is_bind_email <=", value, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailIn(List<Integer> values) {
            addCriterion("is_bind_email in", values, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailNotIn(List<Integer> values) {
            addCriterion("is_bind_email not in", values, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailBetween(Integer value1, Integer value2) {
            addCriterion("is_bind_email between", value1, value2, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andIsBindEmailNotBetween(Integer value1, Integer value2) {
            addCriterion("is_bind_email not between", value1, value2, "isBindEmail");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNull() {
            addCriterion("user_type is null");
            return (Criteria) this;
        }

        public Criteria andUserTypeIsNotNull() {
            addCriterion("user_type is not null");
            return (Criteria) this;
        }

        public Criteria andUserTypeEqualTo(Integer value) {
            addCriterion("user_type =", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotEqualTo(Integer value) {
            addCriterion("user_type <>", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThan(Integer value) {
            addCriterion("user_type >", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_type >=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThan(Integer value) {
            addCriterion("user_type <", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeLessThanOrEqualTo(Integer value) {
            addCriterion("user_type <=", value, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeIn(List<Integer> values) {
            addCriterion("user_type in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotIn(List<Integer> values) {
            addCriterion("user_type not in", values, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeBetween(Integer value1, Integer value2) {
            addCriterion("user_type between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andUserTypeNotBetween(Integer value1, Integer value2) {
            addCriterion("user_type not between", value1, value2, "userType");
            return (Criteria) this;
        }

        public Criteria andRoleIsNull() {
            addCriterion("role is null");
            return (Criteria) this;
        }

        public Criteria andRoleIsNotNull() {
            addCriterion("role is not null");
            return (Criteria) this;
        }

        public Criteria andRoleEqualTo(Integer value) {
            addCriterion("role =", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotEqualTo(Integer value) {
            addCriterion("role <>", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleGreaterThan(Integer value) {
            addCriterion("role >", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleGreaterThanOrEqualTo(Integer value) {
            addCriterion("role >=", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleLessThan(Integer value) {
            addCriterion("role <", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleLessThanOrEqualTo(Integer value) {
            addCriterion("role <=", value, "role");
            return (Criteria) this;
        }

        public Criteria andRoleIn(List<Integer> values) {
            addCriterion("role in", values, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotIn(List<Integer> values) {
            addCriterion("role not in", values, "role");
            return (Criteria) this;
        }

        public Criteria andRoleBetween(Integer value1, Integer value2) {
            addCriterion("role between", value1, value2, "role");
            return (Criteria) this;
        }

        public Criteria andRoleNotBetween(Integer value1, Integer value2) {
            addCriterion("role not between", value1, value2, "role");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNull() {
            addCriterion("company is null");
            return (Criteria) this;
        }

        public Criteria andCompanyIsNotNull() {
            addCriterion("company is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyEqualTo(String value) {
            addCriterion("company =", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotEqualTo(String value) {
            addCriterion("company <>", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThan(String value) {
            addCriterion("company >", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyGreaterThanOrEqualTo(String value) {
            addCriterion("company >=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThan(String value) {
            addCriterion("company <", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLessThanOrEqualTo(String value) {
            addCriterion("company <=", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyLike(String value) {
            addCriterion("company like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotLike(String value) {
            addCriterion("company not like", value, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyIn(List<String> values) {
            addCriterion("company in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotIn(List<String> values) {
            addCriterion("company not in", values, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyBetween(String value1, String value2) {
            addCriterion("company between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyNotBetween(String value1, String value2) {
            addCriterion("company not between", value1, value2, "company");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIsNull() {
            addCriterion("company_address is null");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIsNotNull() {
            addCriterion("company_address is not null");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressEqualTo(String value) {
            addCriterion("company_address =", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotEqualTo(String value) {
            addCriterion("company_address <>", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressGreaterThan(String value) {
            addCriterion("company_address >", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressGreaterThanOrEqualTo(String value) {
            addCriterion("company_address >=", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLessThan(String value) {
            addCriterion("company_address <", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLessThanOrEqualTo(String value) {
            addCriterion("company_address <=", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressLike(String value) {
            addCriterion("company_address like", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotLike(String value) {
            addCriterion("company_address not like", value, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressIn(List<String> values) {
            addCriterion("company_address in", values, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotIn(List<String> values) {
            addCriterion("company_address not in", values, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressBetween(String value1, String value2) {
            addCriterion("company_address between", value1, value2, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andCompanyAddressNotBetween(String value1, String value2) {
            addCriterion("company_address not between", value1, value2, "companyAddress");
            return (Criteria) this;
        }

        public Criteria andDptStatusIsNull() {
            addCriterion("dpt_status is null");
            return (Criteria) this;
        }

        public Criteria andDptStatusIsNotNull() {
            addCriterion("dpt_status is not null");
            return (Criteria) this;
        }

        public Criteria andDptStatusEqualTo(Integer value) {
            addCriterion("dpt_status =", value, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusNotEqualTo(Integer value) {
            addCriterion("dpt_status <>", value, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusGreaterThan(Integer value) {
            addCriterion("dpt_status >", value, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("dpt_status >=", value, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusLessThan(Integer value) {
            addCriterion("dpt_status <", value, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusLessThanOrEqualTo(Integer value) {
            addCriterion("dpt_status <=", value, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusIn(List<Integer> values) {
            addCriterion("dpt_status in", values, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusNotIn(List<Integer> values) {
            addCriterion("dpt_status not in", values, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusBetween(Integer value1, Integer value2) {
            addCriterion("dpt_status between", value1, value2, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andDptStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("dpt_status not between", value1, value2, "dptStatus");
            return (Criteria) this;
        }

        public Criteria andJobIsNull() {
            addCriterion("job is null");
            return (Criteria) this;
        }

        public Criteria andJobIsNotNull() {
            addCriterion("job is not null");
            return (Criteria) this;
        }

        public Criteria andJobEqualTo(String value) {
            addCriterion("job =", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotEqualTo(String value) {
            addCriterion("job <>", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobGreaterThan(String value) {
            addCriterion("job >", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobGreaterThanOrEqualTo(String value) {
            addCriterion("job >=", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLessThan(String value) {
            addCriterion("job <", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLessThanOrEqualTo(String value) {
            addCriterion("job <=", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobLike(String value) {
            addCriterion("job like", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotLike(String value) {
            addCriterion("job not like", value, "job");
            return (Criteria) this;
        }

        public Criteria andJobIn(List<String> values) {
            addCriterion("job in", values, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotIn(List<String> values) {
            addCriterion("job not in", values, "job");
            return (Criteria) this;
        }

        public Criteria andJobBetween(String value1, String value2) {
            addCriterion("job between", value1, value2, "job");
            return (Criteria) this;
        }

        public Criteria andJobNotBetween(String value1, String value2) {
            addCriterion("job not between", value1, value2, "job");
            return (Criteria) this;
        }

        public Criteria andIncomeIsNull() {
            addCriterion("income is null");
            return (Criteria) this;
        }

        public Criteria andIncomeIsNotNull() {
            addCriterion("income is not null");
            return (Criteria) this;
        }

        public Criteria andIncomeEqualTo(Integer value) {
            addCriterion("income =", value, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeNotEqualTo(Integer value) {
            addCriterion("income <>", value, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeGreaterThan(Integer value) {
            addCriterion("income >", value, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeGreaterThanOrEqualTo(Integer value) {
            addCriterion("income >=", value, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeLessThan(Integer value) {
            addCriterion("income <", value, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeLessThanOrEqualTo(Integer value) {
            addCriterion("income <=", value, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeIn(List<Integer> values) {
            addCriterion("income in", values, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeNotIn(List<Integer> values) {
            addCriterion("income not in", values, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeBetween(Integer value1, Integer value2) {
            addCriterion("income between", value1, value2, "income");
            return (Criteria) this;
        }

        public Criteria andIncomeNotBetween(Integer value1, Integer value2) {
            addCriterion("income not between", value1, value2, "income");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyIsNull() {
            addCriterion("is_repurchase_party is null");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyIsNotNull() {
            addCriterion("is_repurchase_party is not null");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyEqualTo(Integer value) {
            addCriterion("is_repurchase_party =", value, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyNotEqualTo(Integer value) {
            addCriterion("is_repurchase_party <>", value, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyGreaterThan(Integer value) {
            addCriterion("is_repurchase_party >", value, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_repurchase_party >=", value, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyLessThan(Integer value) {
            addCriterion("is_repurchase_party <", value, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyLessThanOrEqualTo(Integer value) {
            addCriterion("is_repurchase_party <=", value, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyIn(List<Integer> values) {
            addCriterion("is_repurchase_party in", values, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyNotIn(List<Integer> values) {
            addCriterion("is_repurchase_party not in", values, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyBetween(Integer value1, Integer value2) {
            addCriterion("is_repurchase_party between", value1, value2, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andIsRepurchasePartyNotBetween(Integer value1, Integer value2) {
            addCriterion("is_repurchase_party not between", value1, value2, "isRepurchaseParty");
            return (Criteria) this;
        }

        public Criteria andInvestedIsNull() {
            addCriterion("invested is null");
            return (Criteria) this;
        }

        public Criteria andInvestedIsNotNull() {
            addCriterion("invested is not null");
            return (Criteria) this;
        }

        public Criteria andInvestedEqualTo(Integer value) {
            addCriterion("invested =", value, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedNotEqualTo(Integer value) {
            addCriterion("invested <>", value, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedGreaterThan(Integer value) {
            addCriterion("invested >", value, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedGreaterThanOrEqualTo(Integer value) {
            addCriterion("invested >=", value, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedLessThan(Integer value) {
            addCriterion("invested <", value, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedLessThanOrEqualTo(Integer value) {
            addCriterion("invested <=", value, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedIn(List<Integer> values) {
            addCriterion("invested in", values, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedNotIn(List<Integer> values) {
            addCriterion("invested not in", values, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedBetween(Integer value1, Integer value2) {
            addCriterion("invested between", value1, value2, "invested");
            return (Criteria) this;
        }

        public Criteria andInvestedNotBetween(Integer value1, Integer value2) {
            addCriterion("invested not between", value1, value2, "invested");
            return (Criteria) this;
        }

        public Criteria andLevelIsNull() {
            addCriterion("level is null");
            return (Criteria) this;
        }

        public Criteria andLevelIsNotNull() {
            addCriterion("level is not null");
            return (Criteria) this;
        }

        public Criteria andLevelEqualTo(Integer value) {
            addCriterion("level =", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotEqualTo(Integer value) {
            addCriterion("level <>", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThan(Integer value) {
            addCriterion("level >", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelGreaterThanOrEqualTo(Integer value) {
            addCriterion("level >=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThan(Integer value) {
            addCriterion("level <", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelLessThanOrEqualTo(Integer value) {
            addCriterion("level <=", value, "level");
            return (Criteria) this;
        }

        public Criteria andLevelIn(List<Integer> values) {
            addCriterion("level in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotIn(List<Integer> values) {
            addCriterion("level not in", values, "level");
            return (Criteria) this;
        }

        public Criteria andLevelBetween(Integer value1, Integer value2) {
            addCriterion("level between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andLevelNotBetween(Integer value1, Integer value2) {
            addCriterion("level not between", value1, value2, "level");
            return (Criteria) this;
        }

        public Criteria andUserStatusIsNull() {
            addCriterion("user_status is null");
            return (Criteria) this;
        }

        public Criteria andUserStatusIsNotNull() {
            addCriterion("user_status is not null");
            return (Criteria) this;
        }

        public Criteria andUserStatusEqualTo(Integer value) {
            addCriterion("user_status =", value, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusNotEqualTo(Integer value) {
            addCriterion("user_status <>", value, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusGreaterThan(Integer value) {
            addCriterion("user_status >", value, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusGreaterThanOrEqualTo(Integer value) {
            addCriterion("user_status >=", value, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusLessThan(Integer value) {
            addCriterion("user_status <", value, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusLessThanOrEqualTo(Integer value) {
            addCriterion("user_status <=", value, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusIn(List<Integer> values) {
            addCriterion("user_status in", values, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusNotIn(List<Integer> values) {
            addCriterion("user_status not in", values, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusBetween(Integer value1, Integer value2) {
            addCriterion("user_status between", value1, value2, "userStatus");
            return (Criteria) this;
        }

        public Criteria andUserStatusNotBetween(Integer value1, Integer value2) {
            addCriterion("user_status not between", value1, value2, "userStatus");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNull() {
            addCriterion("is_deleted is null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIsNotNull() {
            addCriterion("is_deleted is not null");
            return (Criteria) this;
        }

        public Criteria andIsDeletedEqualTo(Integer value) {
            addCriterion("is_deleted =", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotEqualTo(Integer value) {
            addCriterion("is_deleted <>", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThan(Integer value) {
            addCriterion("is_deleted >", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_deleted >=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThan(Integer value) {
            addCriterion("is_deleted <", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedLessThanOrEqualTo(Integer value) {
            addCriterion("is_deleted <=", value, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedIn(List<Integer> values) {
            addCriterion("is_deleted in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotIn(List<Integer> values) {
            addCriterion("is_deleted not in", values, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsDeletedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_deleted not between", value1, value2, "isDeleted");
            return (Criteria) this;
        }

        public Criteria andIsLockedIsNull() {
            addCriterion("is_locked is null");
            return (Criteria) this;
        }

        public Criteria andIsLockedIsNotNull() {
            addCriterion("is_locked is not null");
            return (Criteria) this;
        }

        public Criteria andIsLockedEqualTo(Integer value) {
            addCriterion("is_locked =", value, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedNotEqualTo(Integer value) {
            addCriterion("is_locked <>", value, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedGreaterThan(Integer value) {
            addCriterion("is_locked >", value, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_locked >=", value, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedLessThan(Integer value) {
            addCriterion("is_locked <", value, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedLessThanOrEqualTo(Integer value) {
            addCriterion("is_locked <=", value, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedIn(List<Integer> values) {
            addCriterion("is_locked in", values, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedNotIn(List<Integer> values) {
            addCriterion("is_locked not in", values, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedBetween(Integer value1, Integer value2) {
            addCriterion("is_locked between", value1, value2, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsLockedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_locked not between", value1, value2, "isLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedIsNull() {
            addCriterion("is_tradepwd_locked is null");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedIsNotNull() {
            addCriterion("is_tradepwd_locked is not null");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedEqualTo(Integer value) {
            addCriterion("is_tradepwd_locked =", value, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedNotEqualTo(Integer value) {
            addCriterion("is_tradepwd_locked <>", value, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedGreaterThan(Integer value) {
            addCriterion("is_tradepwd_locked >", value, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_tradepwd_locked >=", value, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedLessThan(Integer value) {
            addCriterion("is_tradepwd_locked <", value, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedLessThanOrEqualTo(Integer value) {
            addCriterion("is_tradepwd_locked <=", value, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedIn(List<Integer> values) {
            addCriterion("is_tradepwd_locked in", values, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedNotIn(List<Integer> values) {
            addCriterion("is_tradepwd_locked not in", values, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedBetween(Integer value1, Integer value2) {
            addCriterion("is_tradepwd_locked between", value1, value2, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andIsTradepwdLockedNotBetween(Integer value1, Integer value2) {
            addCriterion("is_tradepwd_locked not between", value1, value2, "isTradepwdLocked");
            return (Criteria) this;
        }

        public Criteria andLockedTimeIsNull() {
            addCriterion("locked_time is null");
            return (Criteria) this;
        }

        public Criteria andLockedTimeIsNotNull() {
            addCriterion("locked_time is not null");
            return (Criteria) this;
        }

        public Criteria andLockedTimeEqualTo(Date value) {
            addCriterion("locked_time =", value, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeNotEqualTo(Date value) {
            addCriterion("locked_time <>", value, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeGreaterThan(Date value) {
            addCriterion("locked_time >", value, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("locked_time >=", value, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeLessThan(Date value) {
            addCriterion("locked_time <", value, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeLessThanOrEqualTo(Date value) {
            addCriterion("locked_time <=", value, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeIn(List<Date> values) {
            addCriterion("locked_time in", values, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeNotIn(List<Date> values) {
            addCriterion("locked_time not in", values, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeBetween(Date value1, Date value2) {
            addCriterion("locked_time between", value1, value2, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andLockedTimeNotBetween(Date value1, Date value2) {
            addCriterion("locked_time not between", value1, value2, "lockedTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNull() {
            addCriterion("update_time is null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIsNotNull() {
            addCriterion("update_time is not null");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeEqualTo(Date value) {
            addCriterion("update_time =", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotEqualTo(Date value) {
            addCriterion("update_time <>", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThan(Date value) {
            addCriterion("update_time >", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeGreaterThanOrEqualTo(Date value) {
            addCriterion("update_time >=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThan(Date value) {
            addCriterion("update_time <", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeLessThanOrEqualTo(Date value) {
            addCriterion("update_time <=", value, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeIn(List<Date> values) {
            addCriterion("update_time in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotIn(List<Date> values) {
            addCriterion("update_time not in", values, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeBetween(Date value1, Date value2) {
            addCriterion("update_time between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andUpdateTimeNotBetween(Date value1, Date value2) {
            addCriterion("update_time not between", value1, value2, "updateTime");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordIsNull() {
            addCriterion("is_first_update_login_password is null");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordIsNotNull() {
            addCriterion("is_first_update_login_password is not null");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordEqualTo(Integer value) {
            addCriterion("is_first_update_login_password =", value, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordNotEqualTo(Integer value) {
            addCriterion("is_first_update_login_password <>", value, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordGreaterThan(Integer value) {
            addCriterion("is_first_update_login_password >", value, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_first_update_login_password >=", value, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordLessThan(Integer value) {
            addCriterion("is_first_update_login_password <", value, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordLessThanOrEqualTo(Integer value) {
            addCriterion("is_first_update_login_password <=", value, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordIn(List<Integer> values) {
            addCriterion("is_first_update_login_password in", values, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordNotIn(List<Integer> values) {
            addCriterion("is_first_update_login_password not in", values, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordBetween(Integer value1, Integer value2) {
            addCriterion("is_first_update_login_password between", value1, value2, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andIsFirstUpdateLoginPasswordNotBetween(Integer value1, Integer value2) {
            addCriterion("is_first_update_login_password not between", value1, value2, "isFirstUpdateLoginPassword");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthIsNull() {
            addCriterion("pwd_strength is null");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthIsNotNull() {
            addCriterion("pwd_strength is not null");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthEqualTo(Integer value) {
            addCriterion("pwd_strength =", value, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthNotEqualTo(Integer value) {
            addCriterion("pwd_strength <>", value, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthGreaterThan(Integer value) {
            addCriterion("pwd_strength >", value, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthGreaterThanOrEqualTo(Integer value) {
            addCriterion("pwd_strength >=", value, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthLessThan(Integer value) {
            addCriterion("pwd_strength <", value, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthLessThanOrEqualTo(Integer value) {
            addCriterion("pwd_strength <=", value, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthIn(List<Integer> values) {
            addCriterion("pwd_strength in", values, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthNotIn(List<Integer> values) {
            addCriterion("pwd_strength not in", values, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthBetween(Integer value1, Integer value2) {
            addCriterion("pwd_strength between", value1, value2, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andPwdStrengthNotBetween(Integer value1, Integer value2) {
            addCriterion("pwd_strength not between", value1, value2, "pwdStrength");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginIsNull() {
            addCriterion("is_first_login is null");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginIsNotNull() {
            addCriterion("is_first_login is not null");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginEqualTo(Integer value) {
            addCriterion("is_first_login =", value, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginNotEqualTo(Integer value) {
            addCriterion("is_first_login <>", value, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginGreaterThan(Integer value) {
            addCriterion("is_first_login >", value, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_first_login >=", value, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginLessThan(Integer value) {
            addCriterion("is_first_login <", value, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginLessThanOrEqualTo(Integer value) {
            addCriterion("is_first_login <=", value, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginIn(List<Integer> values) {
            addCriterion("is_first_login in", values, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginNotIn(List<Integer> values) {
            addCriterion("is_first_login not in", values, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginBetween(Integer value1, Integer value2) {
            addCriterion("is_first_login between", value1, value2, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIsFirstLoginNotBetween(Integer value1, Integer value2) {
            addCriterion("is_first_login not between", value1, value2, "isFirstLogin");
            return (Criteria) this;
        }

        public Criteria andIpIsNull() {
            addCriterion("ip is null");
            return (Criteria) this;
        }

        public Criteria andIpIsNotNull() {
            addCriterion("ip is not null");
            return (Criteria) this;
        }

        public Criteria andIpEqualTo(String value) {
            addCriterion("ip =", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotEqualTo(String value) {
            addCriterion("ip <>", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThan(String value) {
            addCriterion("ip >", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpGreaterThanOrEqualTo(String value) {
            addCriterion("ip >=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThan(String value) {
            addCriterion("ip <", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLessThanOrEqualTo(String value) {
            addCriterion("ip <=", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpLike(String value) {
            addCriterion("ip like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotLike(String value) {
            addCriterion("ip not like", value, "ip");
            return (Criteria) this;
        }

        public Criteria andIpIn(List<String> values) {
            addCriterion("ip in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotIn(List<String> values) {
            addCriterion("ip not in", values, "ip");
            return (Criteria) this;
        }

        public Criteria andIpBetween(String value1, String value2) {
            addCriterion("ip between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andIpNotBetween(String value1, String value2) {
            addCriterion("ip not between", value1, value2, "ip");
            return (Criteria) this;
        }

        public Criteria andFlagIsNull() {
            addCriterion("flag is null");
            return (Criteria) this;
        }

        public Criteria andFlagIsNotNull() {
            addCriterion("flag is not null");
            return (Criteria) this;
        }

        public Criteria andFlagEqualTo(Integer value) {
            addCriterion("flag =", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotEqualTo(Integer value) {
            addCriterion("flag <>", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThan(Integer value) {
            addCriterion("flag >", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagGreaterThanOrEqualTo(Integer value) {
            addCriterion("flag >=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThan(Integer value) {
            addCriterion("flag <", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagLessThanOrEqualTo(Integer value) {
            addCriterion("flag <=", value, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagIn(List<Integer> values) {
            addCriterion("flag in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotIn(List<Integer> values) {
            addCriterion("flag not in", values, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagBetween(Integer value1, Integer value2) {
            addCriterion("flag between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andFlagNotBetween(Integer value1, Integer value2) {
            addCriterion("flag not between", value1, value2, "flag");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkIsNull() {
            addCriterion("is_friend_link is null");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkIsNotNull() {
            addCriterion("is_friend_link is not null");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkEqualTo(Integer value) {
            addCriterion("is_friend_link =", value, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkNotEqualTo(Integer value) {
            addCriterion("is_friend_link <>", value, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkGreaterThan(Integer value) {
            addCriterion("is_friend_link >", value, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_friend_link >=", value, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkLessThan(Integer value) {
            addCriterion("is_friend_link <", value, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkLessThanOrEqualTo(Integer value) {
            addCriterion("is_friend_link <=", value, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkIn(List<Integer> values) {
            addCriterion("is_friend_link in", values, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkNotIn(List<Integer> values) {
            addCriterion("is_friend_link not in", values, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkBetween(Integer value1, Integer value2) {
            addCriterion("is_friend_link between", value1, value2, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFriendLinkNotBetween(Integer value1, Integer value2) {
            addCriterion("is_friend_link not between", value1, value2, "isFriendLink");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteIsNull() {
            addCriterion("is_from_old_site is null");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteIsNotNull() {
            addCriterion("is_from_old_site is not null");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteEqualTo(Integer value) {
            addCriterion("is_from_old_site =", value, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteNotEqualTo(Integer value) {
            addCriterion("is_from_old_site <>", value, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteGreaterThan(Integer value) {
            addCriterion("is_from_old_site >", value, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteGreaterThanOrEqualTo(Integer value) {
            addCriterion("is_from_old_site >=", value, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteLessThan(Integer value) {
            addCriterion("is_from_old_site <", value, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteLessThanOrEqualTo(Integer value) {
            addCriterion("is_from_old_site <=", value, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteIn(List<Integer> values) {
            addCriterion("is_from_old_site in", values, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteNotIn(List<Integer> values) {
            addCriterion("is_from_old_site not in", values, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteBetween(Integer value1, Integer value2) {
            addCriterion("is_from_old_site between", value1, value2, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andIsFromOldSiteNotBetween(Integer value1, Integer value2) {
            addCriterion("is_from_old_site not between", value1, value2, "isFromOldSite");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedIsNull() {
            addCriterion("old_pwd_updated is null");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedIsNotNull() {
            addCriterion("old_pwd_updated is not null");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedEqualTo(Integer value) {
            addCriterion("old_pwd_updated =", value, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedNotEqualTo(Integer value) {
            addCriterion("old_pwd_updated <>", value, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedGreaterThan(Integer value) {
            addCriterion("old_pwd_updated >", value, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedGreaterThanOrEqualTo(Integer value) {
            addCriterion("old_pwd_updated >=", value, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedLessThan(Integer value) {
            addCriterion("old_pwd_updated <", value, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedLessThanOrEqualTo(Integer value) {
            addCriterion("old_pwd_updated <=", value, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedIn(List<Integer> values) {
            addCriterion("old_pwd_updated in", values, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedNotIn(List<Integer> values) {
            addCriterion("old_pwd_updated not in", values, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedBetween(Integer value1, Integer value2) {
            addCriterion("old_pwd_updated between", value1, value2, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andOldPwdUpdatedNotBetween(Integer value1, Integer value2) {
            addCriterion("old_pwd_updated not between", value1, value2, "oldPwdUpdated");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }
    }

    public static class Criteria extends GeneratedCriteria {

        protected Criteria() {
            super();
        }
    }

    public static class Criterion {
        private String condition;

        private Object value;

        private Object secondValue;

        private boolean noValue;

        private boolean singleValue;

        private boolean betweenValue;

        private boolean listValue;

        private String typeHandler;

        public String getCondition() {
            return condition;
        }

        public Object getValue() {
            return value;
        }

        public Object getSecondValue() {
            return secondValue;
        }

        public boolean isNoValue() {
            return noValue;
        }

        public boolean isSingleValue() {
            return singleValue;
        }

        public boolean isBetweenValue() {
            return betweenValue;
        }

        public boolean isListValue() {
            return listValue;
        }

        public String getTypeHandler() {
            return typeHandler;
        }

        protected Criterion(String condition) {
            super();
            this.condition = condition;
            this.typeHandler = null;
            this.noValue = true;
        }

        protected Criterion(String condition, Object value, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.typeHandler = typeHandler;
            if (value instanceof List<?>) {
                this.listValue = true;
            } else {
                this.singleValue = true;
            }
        }

        protected Criterion(String condition, Object value) {
            this(condition, value, null);
        }

        protected Criterion(String condition, Object value, Object secondValue, String typeHandler) {
            super();
            this.condition = condition;
            this.value = value;
            this.secondValue = secondValue;
            this.typeHandler = typeHandler;
            this.betweenValue = true;
        }

        protected Criterion(String condition, Object value, Object secondValue) {
            this(condition, value, secondValue, null);
        }
    }
}